#include <iostream>

using  std::cout;
using namespace std;

#include "Recta.h"


Recta::Recta(Punto a, Punto b){
	vect_director=a;
	paso=b;
}
	
Recta::Recta(){}

Punto Recta::Paso(){
	return paso;
}

Punto Recta::Director(){
	return vect_director;
}
	
Punto Recta::Evaluar(double t){
	if(  (t > 1.0) || (t< 0.0)){
		cout<< "el parametro debe estar entre 0 y 1"<<endl;
		return paso;
	} else{
		Punto vec1 = Director().Multiplicar(t);
		 Punto vec2 = vec1.Sumar(Paso());
		return vec2;
	}
}

void Recta::Imprimir(){
	
	cout << "t(" ; 
	vect_director.Imprimir(); 
	cout<< ") +  (";
	 paso.Imprimir();
	 cout<< ")" <<endl;
}
	
	


	
